﻿/*
  --============================================================================================
  --============================================================================================
  -- Fichier          :	CompositionChimiques.cs
  -- Objet			  :	Classe héritant de ObservableCollection<CompositionChimique> qui est le modèle de la grille des données des compositions chimiques
  -- Auteur			  :	S. Le Gouellec
  -- Date de création : 07/2014
  --                              :
  --                              :
  -- Notes spéciales		  :
  -- Historique			  :
  ----------------------------------------------------------------------------------------------
  -- |     Code    |  Vers. |   Date   | Auteur	|                  Description
  -- |  Dem/inc/pr |  	    |          |        |         
  -- -------------------------------------------------------------------------------------------
  -- |             |   1.0  | 07/2014  |  SLE	| Création
  -- |	           |	    |	       |        |
  --============================================================================================
  --============================================================================================
*/

using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ModelEntities.CompositionChimique
{
    public class CompositionChimiques : ObservableCollection<CompositionChimique>
    {
        public CompositionChimiques()
        {
        }

        /// <summary>
        /// Permet d'ajouter les éléments dans la collection de CompositionChimique.
        /// Attention : Si list n'est pas une liste de CompositionChimique, la fonction ne remplit la collection d'objet
        /// </summary>
        /// <param name="list"></param>
        public void SetData(List<IBuilt> list)
        {
            try
            {
                this.Clear();
                List<CompositionChimique> l = list.Cast<CompositionChimique>().ToList();
                foreach(CompositionChimique c in l)
                    this.Add(c);
            }catch(Exception){
                return ;
            }
        }
    }
}
